package com.hudilao.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hudilao.common.R;
import com.hudilao.dto.SetmealDTO;
import com.hudilao.entity.Setmeal;


import java.util.List;

public interface SetmealService extends IService<Setmeal> {
    /**
     * 新增套餐，同时需要保存套餐和菜品的关联关系
     * @param setmealDto
     */

    public void saveWithDish(SetmealDTO setmealDto);

    /**
     * 删除套餐，同时需要删除套餐和菜品的关联数据
     * @param id
     */
    public void removeWithDish(Long id);

    /**
     * 根据菜品ID查询包含该菜品的套餐列表
     * @param dishId 菜品ID
     * @return 包含该菜品的套餐列表
     */
    List<Setmeal> findByDishId(Long dishId);


    // 查询套餐信息及其关联菜品信息
    SetmealDTO getSetmealById(Long id);

    //更新套餐状态
    R<String> updateSetmealStatus(Setmeal setmeal);

    //修改套餐信息及其关联菜品信息
    public void updateWithDish(SetmealDTO setmealDTO);
}
